Розділ 4. Опис програмної реалізації
4.1. Опис програми контролера C200HG
Відповідно до концепції розподілених SCADA систем, програма на рівні контролера повинна забезпечити максимально можливу автономність роботи пристрою. Для цього програму розіб’ємо на функціонально завершені блоки.
4.1.1. Блокова структура програми
В таблиці 4.1 подано структуру блоків програми контролера.
Структура блоків програми контролера
Таблиця 4.1
Як видно з таблиці структура блоків програми побудована на принципах об’єктно-орієнтованих програмування. Наприклад, блок LAUNDRY PROGRAM викликає функціональні блоки WATER_IN, SWATER_IN, WARM TO, LAUNDRY_ROT, CENTRIFUGY, COMMANDS та інші, котрі в свою чергу можуть звертатись до інших блоків. Загальна блок-схема роботи програми представлена на рис. 4.1.
EMBED Visio.Drawing.11
Рис. 4.1. Загальна блок-схема роботи програми контролера
Отже, після включення контролера блок SetCommPC_PLC встановлює параметри зв’язку з ПК і через логічну змінну ALWAYS_1 передає готовність до роботи іншим блокам. Розглянемо структуру блоків задіяних в одній з основних типових функцій програми – виконання циклу прання LAUNDRY PROGRAM (рис.4.2).
EMBED Visio.Drawing.11
Рис. 4.2. Блок-схема роботи програми LAUNDRY PROGRAM
4.1.2. Список змінних програми
Змінні в програмі поділяються на фізичні змінні – теги та логічні змінні. Фізичні змінні є вхідні та вихідні, бітові та аналогові. Приклад застосованих у програмі фізичних змінних та прив’язка їх до пристроїв вводу-виводу подано в таблиці 4.2.
Таблиця фізичних змінних
Таблиця 4.2
Приклад застосованих у програмі фізичних змінних та прив’язка їх до пристроїв вводу-виводу подано в таблиці 4.3.
Таблиця прикладу логічних змінних програми
Таблиця 4.3
Список всіх змінних вхідних та вихідних пристроїв, точок входів-виходів та логічних змінних, які застосовуються в програмі подано в додатку А.
4.1.3. Інструментарій розробки програми на мові LD
Для створення релейно-контактної схеми контролера, завантаження, від лагодження, використано інструментарій розробки SYSWIN version 3.4 OMRON Europe B.V., графічна форма якого представлена на рис. 4.3. Код програми приведений в додатку B.
Рис. 4.3. Графічна форма TOOLS SYSWIN 3.4 для розробки програми на мові LD
4.2. Опис програми WASHER.EXE
4.2.1. Характеристика функціональності програми
За допомогою програми Washer користувач може виконувати наступні дії:
1. Створення, видалення та модифікацію інформації про пральні машини. Кожна пральна машина характеризується іменем, текстом коментарю та циклами роботи.
2. Створення, видалення та модифікація циклів роботи пральної машини. Існують два різновиди циклів роботи машини: цикл прання та цикл миття машини. Цикл прання має такі характеристики: кількість води, кількості добавок, тривалість прання, температура прання, кількість обертів, тривалість паузи, тривалість роботи центрифуги. Цикл миття машини має параметри: кількість води для промивання машини та тривалість цієї процедури.
3. Зміна мови, використовуваної у програмі.
4. Відправлення команди на виконання.
5. Ознайомлення з причинами помилки, якщо вони стануться з якихось причин.
При запуску програми Washer.exe відкривається її головне вікно, показане на рис. 4.4.
EMBED PBrush
Рис. 4.4. Вигляд головного вікна програми Washer.exe
Для створення нової пральної машини слід виконати пункт “Нова пралька” меню “Програма”. Появиться діалог “Властивості пральки”, показаний на рис. 4.5а. У цьому діалозі слід задати ім’я пральної машини та коментар до неї. Якщо натиснути кнопку “Настройка”, появиться діалог для настройки зв’язку з машиною (рис. 4.5.b). Якщо не викликати цей діалог, то спрацюють настройки, задані за замовчанням.
EMBED PBrush
Рис. 4.5. Вигляд діалогу настройки властивостей пральної машини
Інформацію про активну пральну машину можна редагувати. Для цього слід натиснути піктограму “Settings”. Буде викликаний вже розглянутий діалог “Властивості пральки”.
EMBED PBrush
Для активної п...